label: Only care about clipboard in unrealize of we need to
authorTimm Bäder <mail@baedert.org>
Sat, 27 Jun 2020 09:38:25 +0000 (11:38 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 27 Jun 2020 09:47:39 +0000 (11:47 +0200)
gtk/gtklabel.c

index b281422683e589df4ee2f944e4d0c1e8f0cf432a..a42ff5a29d42eb246315f0cbfb92a436b59df33f 100644 (file)
@@ -3573,12 +3573,15 @@ static void
 gtk_label_unrealize (GtkWidget *widget)
 {
   GtkLabel *self = GTK_LABEL (widget);
-  GdkClipboard *clipboard;
 
-  clipboard = gtk_widget_get_primary_clipboard (widget);
   if (self->select_info &&
-      gdk_clipboard_get_content (clipboard) == self->select_info->provider)
-    gdk_clipboard_set_content (clipboard, NULL);
+      self->select_info->provider)
+    {
+      GdkClipboard *clipboard = gtk_widget_get_primary_clipboard (widget);
+
+      if (gdk_clipboard_get_content (clipboard) == self->select_info->provider)
+        gdk_clipboard_set_content (clipboard, NULL);
+    }
 
   GTK_WIDGET_CLASS (gtk_label_parent_class)->unrealize (widget);
 }